<?php

class PC4_Util_Validacao_Repetida extends PC4_Util_Validacao_Abstrata {
	public function valida(&$registro, $campo, $modelo, $valor = 0) {
		$campoid = 'id';
		#if (empty($valor)) {
			if (!isset($registro['id']) && isset($registro['slug'])) {
				$campoid = 'slug';
			}
			elseif (!isset($registro['id']) && !isset($registro['slug'])) {
				$campoid = $campo;
			}
		#}
#d($registro);
#d($valor); die;
		$busca = "$campoid <> '$valor' AND $campo = '{$registro[$campo]}'";
		$rs = $modelo->consulta($busca);
		if (!empty($rs)) {
			$modelo->erros[] = 'O ' . $campo . ' "'.$registro[$campo].'" já existe na base de dados!';
			return $modelo->erros;
		}
	}
}

?>